//
//  equations.hpp
//  EMT_V2_Crisis
//
//  Created by Duong Ngo on 6/5/17.
//  Copyright © 2017 Duong Ngo. All rights reserved.
//

#ifndef equations_hpp
#define equations_hpp

#include <stdio.h>
#include "IpTNLP.hpp"

using namespace Ipopt;

void set_up_equations_at_time_t (const int& t, const std::vector<double>& ss, const Number* x, Number* g);

void set_up_initial_conditon_at_time_zero (const std::vector<double>& ss, const Number* x, Number* g);

void set_up_terminal_condition_at_final_time (const std::vector<double>& ss, const Number* x, Number* g);

void summarize_all_equations (const std::vector<double>& ss, const Number* x, Number* g);

#endif /* equations_hpp */
